# 用python的语法规则来描述手机

# 类：用来描述一类事物的统称，那么对应的属性也是该类事物通用的属性和行为
class CellPhone:         # 类使用关键字class修饰，类名的命名选择使用大驼峰规则，每个单词的首字母大写
    brand = '未知'       # 类级属性，类级变量
    type = '未知'
    color = '未知'
    price = 0
    size = ()
    #......CPU、内存、像素......

    # self 这个形参在类中必须有，但是名称可以任意，通常建议保持self
    # self用在类定义中，可以代替其实例来调用类的其他属性和方法。
    def call(self,phone):          # 方法
        print(f"正给{phone}打电话")
    def play(self):
        print("娱乐ing")
    def send(self):
        print("发信息ing")
    def photo(self):
        print("拍照片ing")
    #......

def use_phone():
      CellPhone().call('12345678910')
      CellPhone().brand = '华为'
      print(CellPhone().brand)   # 未知
      print("========================")
      myphone = CellPhone()   # MyPhone 是一个CellPhone这类事物的实例，使用类名()可对其进行实例化
      CellPhone().call('12345678910')
      myphone.brand = '华为'
      print(myphone.brand)     # 华为
      print("========================")
      hisphone = myphone
      print(hisphone.brand)     # 华为

# 定义一个类：车
class Car:
    brand = '不详'
    model = '不详'
    color = '不详'
    output = '不详'
    def drive(self):
        print("驾驶ing")
    def music(self):
        print("播放音乐ing")
    def GPS(self):
        print("导航ing")
    def transport(self):
        print("运输ing")
    # def __init__(self):

if __name__ == '__main__':
    Car().GPS()
    Car.brand = "英菲"
    print(Car.brand)
    print("Car的内存地址：%d" %id(Car))




